﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Subgurim.Controles;
using ApuestaJMG.GUI.Contrato;
using ApuestaJMG.GUI.Presentador;
using ApuestasJMG.GUI.Presentador;
using ApuestasJMG.GUI.Contrato;

namespace ApuestasJMG.GUI.Vista
{
    public partial class ModificarMaquina : System.Web.UI.Page,IContratoModificarMaquina
    {
        #region Atributos
       
        String variable;
        GLatLng puntero;
        
        #endregion


        #region Implementacion de IContratoCrearLocacion
        public TextBox Pais
        {
            get { return pais; }
            set { pais = value; }
        }

        public TextBox Estado
        {
            get { return estado; }
            set { estado = value; }
        }

        public TextBox Ciudad
        {
            get { return ciudad; }
            set { ciudad = value; }
        }


        public string id
        {
            get { return ID; }
            set { ID = value; }
        }

        public TextBox Calle
        {
            get { return calle; }
            set { calle = value; }
        }

        public TextBox NombreLocal
        {
            get { return nombreLocal; }
            set { nombreLocal = value; }
        }

        public DropDownList NumeroLocal
        {
            get { return numeroLocal; }
            set { numeroLocal = value; }
        }



        public TextBox Correo
        {
            get { return correo; }
            set { correo = value; }
        }


        public TextBox Telefono
        {
            get { return telefono; }
            set { telefono = value; }
        }

       

        public Label Error
        {
            get { return errorLabel; }
            set { errorLabel = value; }
        }

        public Button AceptarCrear
        {
            get { return aceptarCrear; }
        }

        public HiddenField VariableRedirection
        {
            get { return variableRedirect; }
            set { variableRedirect = value; }
        }

       
        #endregion


        #region Implementacion de IContrato
        public GMap GoogleMap
        {
            get { return GMapa; }
            set { GMapa = value; }
        }
        #endregion

            private PresentadorModificarMaquina _presentadorModificarMaquina;


        public ModificarMaquina()
        {
           _presentadorModificarMaquina =
                new PresentadorModificarMaquina(this);
        }

        /// <summary>
        /// Captura el evento del arrastre del pin y obtiene las coordenadas geográficas
        /// </summary>
        /// <param name="mensaje">Eventos del pin (marcador de google maps)</param>
        protected string GMapa_ServerEvent(object s, GAjaxServerEventOtherArgs e)
        {
            if (!IsPostBack)
            {
                GLatLng point = GAjaxServerEventArgs.latlngFromString(e.eventArgs[0]);
                GLatLng center = e.center;
                Session["punto"] = point;
            }
            return string.Empty;
        }

        protected void aceptar_Click(object sender, EventArgs e)
        {
            puntero = (GLatLng)Session["punto"];
            _presentadorModificarMaquina.ClickAceptar(puntero);
            Response.Redirect("index.aspx");

        }

        protected void Page_Load(object sender, EventArgs e)
        {
            HttpRequest q = Request;
                id = q.QueryString["id"].ToString();
            if (!IsPostBack)
            {
                
                NumeroLocal.Items.Add("Activa");
                NumeroLocal.Items.Add("Desactivada");
                _presentadorModificarMaquina.CargarMapa();
                _presentadorModificarMaquina.llenarCampos();
            }
            


        }
    }
}